package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.util.Date;

/**
 * 被排查人员对象 data_screening_personnel
 * 
 * @author ruoyi
 * @date 2024-06-25
 */
@Data
public class DataScreeningPersonnel
{
    private static final long serialVersionUID = 1L;

    /** 被排查人员id */
    @TableId(value = "screening_personnel_id", type = IdType.AUTO)
    private Long screeningPersonnelId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String screeningPersonnelName;

    /** 现居住地址 */
    @Excel(name = "现居住地址")
    private String currentResidentialAddress;

    /** 工作单位 */
    @Excel(name = "工作单位")
    private String workUnit;

    /** 工作职业 */
    @Excel(name = "工作职业")
    private String jobOccupation;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String identityCard;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 辖区派出所 */
    @Excel(name = "辖区派出所")
    private Long deptId;

    /** 户籍地派出所 */
    @Excel(name = "户籍地派出所")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long localPoliceStationId;

    /** 其他户籍地派出所 */
    @Excel(name = "其他户籍地派出所")
    private String localPoliceStation;

    /** 宣传禁飞政策(0：未宣贯；1：已宣贯；) */
    @Excel(name = "宣传禁飞政策(0：未宣贯；1：已宣贯；)")
    private Integer policyAdvocacy;

    /** 是否哈尔滨(0：否；1：是；) */
    @Excel(name = "是否哈尔滨(0：否；1：是；)")
    private Integer whetherHarbin;

    /** 人员类型data_personnel_type(0：非重点人员；1：重点人员；) */
    @Excel(name = "人员类型data_personnel_type(0：非重点人员；1：重点人员；)")
    private Integer personnelType;

    /** 管控类型data_control_type(0：待管控；1：已管控；) */
    @Excel(name = "管控类型data_control_type(0：待管控；1：已管控；)")
    private Integer controlType;

    /** 记录状态（0正常 1删除） */
    @Excel(name = "记录状态", readConverterExp = "0=正常,1=删除")
    private Integer status;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    /** 修改人 */
    @Excel(name = "修改人")
    private Long updateUser;

    private Date  createTime;

    private Date updateTime;

    private String remark;

}
